import { createStore } from 'vuex'
import { ElemeFilled, ChromeFilled, SwitchFilled, MoonNight } from '@element-plus/icons-vue'

export default createStore({
  state: {

    // 扑克 score
    score: [
      {
        name: '李廷非',
        mySco: 0
      },
      {
        name: '王婷',
        mySco: 0
      },
      {
        name: '李茂阳',
        mySco: 0
      }
    ],
    // 角色管理
    roleManage: [
      {
        user: 'user', // 使用者
        userList: [
          'F001',
          'F002',
          'F003',
          'F004',
          'F005'
        ]
      },
      {
        user: 'admin', // 管理者 基础
        userList: [
          'admin1',
          'admin2',
          'admin3',
          'admin4',
          'admin5'
        ]
      },
      {
        user: 'manage', // 经理 基础
        userList: [
          'manage1',
          'manage2',
          'manage3',
          'manage4',
          'manage5'
        ]
      }
    ],
    // 路由列表
    router: [
      {
        id: '0',
        name: '权限管理',
        icon: ElemeFilled,
        children: [
          { meta: { title: '用户管理' }, id: '13', path: 'UserMangage' },
          { meta: { title: '角色管理' }, id: '12', path: 'RoleMangage' },
          { meta: { title: '部门管理' }, id: '99', path: 'classMangage' }]
      },
      {
        id: '1',
        name: '系统设置',
        icon: ChromeFilled,
        children: [
          { meta: { title: '菜单管理' }, id: '88', path: 'menu' },
          { meta: { title: '面试' }, id: '80', path: 'interview' },
          { meta: { title: '系统日志' }, id: '77', path: 'syslog' }]
      },
      {
        id: '2',
        name: '押金管理',
        icon: SwitchFilled,
        children: [
          { meta: { title: '押金规则' }, id: '66', path: 'deposit-rules' }]
      },
      {
        id: '3',
        name: '汽车管理',
        icon: MoonNight,
        children: [
          { meta: { title: '汽车信息管理' }, id: '55', path: 'car-information' },
          { meta: { title: '车辆类型管理' }, id: '44', path: 'car-types' }
        ]
      }
    ]
  },
  getters: {
  },
  mutations: {
  },
  actions: {
  },
  modules: {
  }
})
// global.params = '我是global'
// global.global = '===='
// function fu (params) {
//   console.log('tag', params, this, this.params)
// }
// fu(100)
// const b = () => {
//   console.log('test', this)
// }
// function test (params) {
//   const num = 10
//   b()
// }
// test()

// const obj = {
//   bb: 23,
//   aa: '我是obj',
//   cc: function (params) {
//     this.aa = 25
//     console.log(this.aa)
//     const newArr = []
//     for (const i in params) {
//       if (!indexOf(i)) {
//         newArr.push(i)
//       }
//     }
//   }
// }

// const arr = [1, 3, 1, 41, 3]

// function fu (params) {
//   obj.cc(arr)
// }
// fu()
// const a = 'ikun'

// const obj = {
//   a: 'jntm',
//   foo: function () {
//     function fn () {
//       console.log(this)
//       console.log(this.a)
//     }
//     return fn()
//   }
// }

// obj.foo()
